<!--
 * @Author: LiMG
 * @Date: 2024-01-26 22:21:31
 * @Description: 矢量图标
-->
<template>
    <svg :class="svgClass" aria-hidden="true">
        <use :xlink:href="iconName"></use>
    </svg>
</template>
  
<script lang="ts" setup>
import { computed } from 'vue';
const props = defineProps({
    iconClass: {
        type: String,
        required: true,
    },
    className: {
        type: String,
        default: '',
    }
});
const iconName = computed(() => {
    return `#el-icon-${props.iconClass}`;
});
const svgClass = computed(() => {
    if (props.className) {
        return 'el-icon ' + props.className;
    } else {
        return 'el-icon';
    }
});
</script>
<style lang="scss">
.el-icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
    margin-right: 5px;
}
</style>
  